package com.lwj.se;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;


public class SocketServerDemo {
	/*
	 * �����ڷ���˵�ServerSocket��Ҫ����������
	 * 1:��ϵͳ�������˿�,�ͻ��˾���ͨ�����
	 *   �˿������˳��������ӵ�
	 * 2:��������˿�,һ��һ���ͻ��˽������Ӿ�
	 *   �᷵��һ��Socketʵ��,����˾Ϳ���ͨ��
	 *   ���Socketʵ����ÿͻ��˽�����.
	 */
	private ServerSocket server;
	
	public SocketServerDemo() {
		try {
			/*
			 * ʵ����ServerSocketʱҪָ������
			 * �ķ���˿�,����ö˿ڱ�ϵͳ������
			 * ����ʹ��ʱ���׳��쳣.
			 */
			System.out.println("�������������...");
			server = new ServerSocket(8088);
			System.out.println("������������!");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public void start() {
		try {
			/*
			 * Socket accept()
			 * �÷�����һ����������,���ú�
			 * ��"��ס��",��ʱ��ʼ�ȴ��ͻ���
			 * ������,һ��һ���ͻ��˽�������
			 * ��ʱ�÷�������������һ��Socket
			 * ʵ��,ͨ�����Socket�Ϳ������
			 * �ͻ��˽�����.
			 */
			System.out.println("�ȴ��ͻ�������...");
			Socket socket = server.accept();
			System.out.println("һ���ͻ���������!");
			/*
			 * InputStream getInputStream()
			 * Socket�ĸ÷�����ȡ����������ȡ����
			 * Զ�˼�������͹������ֽ�
			 */
			InputStream in
					= socket.getInputStream();
			InputStreamReader isr
					= new InputStreamReader(in,"UTF-8");
			BufferedReader br
					= new BufferedReader(isr);

			String message = br.readLine();
			System.out.println("�ͻ���˵:"+message);



		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	
	public static void main(String[] args) {
		SocketServerDemo server = new SocketServerDemo();
		server.start();
	}
}





